const express = require('express');
const router = express.Router();
const { 
  getClasses, 
  getClassById, 
  createClass, 
  updateClass, 
  deleteClass,
  getCurrentClassInfo
} = require('../controllers/classController');
const { protect, admin } = require('../middleware/auth');

// 所有路由都需要认证
router.use(protect);

// 获取当前班级信息（所有用户都可访问）
router.get('/current-info', getCurrentClassInfo);

// 以下路由需要管理员权限
router.use(admin);

// 获取所有班级
router.get('/', getClasses);

// 获取单个班级
router.get('/:id', getClassById);

// 创建班级
router.post('/', createClass);

// 更新班级
router.put('/:id', updateClass);

// 删除班级
router.delete('/:id', deleteClass);

module.exports = router;
